package unq.edu.cui.tp.dominio;

import org.uqbar.commons.utils.Observable;

@Observable
public class Asignacion {
	
	private Empleado empleado;
	private int horarioEntrada;
	private int horarioSalida;
	
	////////////////////////////
	//Accessors
	////////////////////////////
	public Empleado getEmpleado() {
		return empleado;
	}
	public void setEmpleado(Empleado empleado) {
		this.empleado = empleado;
	}
	public int getHorarioEntrada() {
		return horarioEntrada;
	}
	public void setHorarioEntrada(int horarioEntrada) {
		this.horarioEntrada = horarioEntrada;
	}
	public int getHorarioSalida() {
		return horarioSalida;
	}
	public void setHorarioSalida(int horarioSalida) {
		this.horarioSalida = horarioSalida;
	}
	
	public String getHorasAsignadas(){
		String ret = "De " + this.getHorarioEntrada() + " a " + this.getHorarioSalida();
		return ret;
	}
	
	public boolean isAsignadoALas(int hora){
		if(hora >= this.getHorarioEntrada() && hora <= this.getHorarioSalida()){
			return true;
		}
		return false;
	}
	
	
	////////////////////////////
	//Constructor
	////////////////////////////
	public Asignacion(Empleado empleado, int horarioEntrada, int horarioSalida) {
		super();
		this.empleado = empleado;
		this.horarioEntrada = horarioEntrada;
		this.horarioSalida = horarioSalida;
	}
	
	public Asignacion(){
		super();
	}
	
}
